multiple channels

James Peret 7 years ago
parent
commit
ed211491b1
6 changed files with 305 additions and 383 deletions
  1. 27 106
      public/scripts/controllers/main.js
  2. 26 27
      public/scripts/controllers/player.js
  3. 17 17
      public/scripts/views/main.html
  4. 13 8
      public/styles/main.css
  5. 221 224
      roteiro.json
  6. 1 1
      server.js

+ 27 - 106
public/scripts/controllers/main.js

@@ -36,10 +36,8 @@ angular.module('infernoQuadrifonicoApp')
36 36
             for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
37 37
               $scope.roteiro[i].arquivos[c].playing = false;
38 38
               $scope.roteiro[i].arquivos[c].seek = 0;
39
-              $scope.roteiro[i].arquivos[c].surround_x = 0;
40
-              $scope.roteiro[i].arquivos[c].surround_y = 0;
39
+              $scope.roteiro[i].arquivos[c].show = false;
41 40
               $scope.loadAudioFile($scope.roteiro[i].arquivos[c]);
42
-              $scope.roteiro[i].arquivos[c].show = true;
43 41
             }
44 42
           }
45 43
         }
@@ -65,7 +63,7 @@ angular.module('infernoQuadrifonicoApp')
65 63
               src: [$scope.roteiro[i].arquivos[c].url],
66 64
               autoplay: false,
67 65
               loop: $scope.roteiro[i].arquivos[c].loop,
68
-              volume: ($scope.roteiro[i].arquivos[c].volume/100),
66
+              volume: ($scope.roteiro[i].arquivos[c].channels[0].volume/100),
69 67
               //stereo: $scope.roteiro[i].arquivos[c].pan,
70 68
               onend: function(id) {
71 69
                 for (var i = 0; i < $scope.roteiro.length; i++) {
@@ -80,6 +78,20 @@ angular.module('infernoQuadrifonicoApp')
80 78
                     }
81 79
                   }
82 80
                 }
81
+              },
82
+              onload: function(id) {
83
+                for (var i = 0; i < $scope.roteiro.length; i++) {
84
+                  for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
85
+                    if($scope.roteiro[i].arquivos[c].id == id && $scope.roteiro[i].arquivos[c].show == false){
86
+                      if($scope.roteiro[i].arquivos[c].sound){
87
+                        $scope.roteiro[i].arquivos[c].duration = $scope.roteiro[i].arquivos[c].sound.duration();
88
+                        delete $scope.roteiro[i].arquivos[c].sound;
89
+                      }
90
+                      $scope.roteiro[i].arquivos[c].show = true;
91
+                      break;
92
+                    }
93
+                  }
94
+                }
83 95
               }
84 96
             });
85 97
           }
@@ -98,50 +110,11 @@ angular.module('infernoQuadrifonicoApp')
98 110
       for (var i = 0; i < $scope.roteiro.length; i++) {
99 111
         for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
100 112
           if($scope.roteiro[i].arquivos[c].url == arquivo.url){
101
-            if($scope.roteiro[i].arquivos[c].sound) {
102
-              //$scope.roteiro[i].arquivos[c].sound.volume($scope.roteiro[i].arquivos[c].volume/100);
103
-              //$scope.roteiro[i].arquivos[c].sound.stereo($scope.roteiro[i].arquivos[c].pan/100);
104
-              //$scope.roteiro[i].arquivos[c].sound.stop();
105
-              //$scope.roteiro[i].arquivos[c].sound.play();
106
-            } else {
107
-              var sound = new Howl({
108
-                //usingWebAudio: true,
109
-                //html5: false,
110
-                src: [$scope.roteiro[i].arquivos[c].url],
111
-                autoplay: false,
112
-                loop: $scope.roteiro[i].arquivos[c].loop,
113
-                volume: ($scope.roteiro[i].arquivos[c].volume/100),
114
-                //stereo: $scope.roteiro[i].arquivos[c].pan,
115
-                onend: function(id) {
116
-                  for (var i = 0; i < $scope.roteiro.length; i++) {
117
-                    for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
118
-                      if($scope.roteiro[i].arquivos[c].id == id){
119
-                        $scope.roteiro[i].arquivos[c].playing = false;
120
-                        $scope.roteiro[i].arquivos[c].seek = 0;
121
-                        console.log('Finished: ' + id + " | playing: " + $scope.roteiro[i].arquivos[c].playing);
122
-                        $scope.$apply();
123
-                        delete $scope.roteiro[i].arquivos[c].sound;
124
-                        break;
125
-                      }
126
-                    }
127
-                  }
128
-                }
129
-              });
130
-              $scope.roteiro[i].arquivos[c].sound = sound
131
-              //$scope.roteiro[i].arquivos[c].id = sound.play();
132
-            }
133
-            if($scope.sound_mode == "stereo"){
134
-              $scope.roteiro[i].arquivos[c].sound.stereo($scope.roteiro[i].arquivos[c].pan);
135
-            } else {
136
-              //$scope.roteiro[i].arquivos[c].surround = [-1, 1, 1];
137
-              var x = $scope.roteiro[i].arquivos[c].surround_x;
138
-              var y = $scope.roteiro[i].arquivos[c].surround_y
139
-              $scope.roteiro[i].arquivos[c].sound.pos(x, y, 1);
140
-            }
113
+
141 114
             $scope.roteiro[i].arquivos[c].playing = true;
142
-            var d = $scope.roteiro[i].arquivos[c].sound.duration();
115
+            var d = $scope.roteiro[i].arquivos[c].duration;
143 116
             var s = $scope.roteiro[i].arquivos[c].seek;
144
-            $scope.roteiro[i].arquivos[c].sound.seek((d * s)/100)
117
+            $scope.roteiro[i].arquivos[c].channels[0].seek;
145 118
             console.log('Playing: ' + $scope.roteiro[i].arquivos[c].id + " | " + Math.floor((d * s)/100));
146 119
             sendPlayCommand($scope.roteiro[i].arquivos[c]);
147 120
           }
@@ -260,46 +233,6 @@ angular.module('infernoQuadrifonicoApp')
260 233
         }
261 234
     };
262 235
 
263
-    $scope.options_surround_x = {
264
-        from: -100,
265
-        to: 100,
266
-        step: 1,
267
-        realtime: true,
268
-        scale: [{val: 0, label:'X'}],
269
-        css: {
270
-            background: {"background-color": "white"},
271
-            before: {"background-color": "white"},// zone before default value
272
-            default: {"background-color": "white"}, // default value: 1px
273
-            after: {"background-color": "white"},  // zone after default value
274
-            pointer: {"background-color": "#999"},   // circle pointer
275
-            range: {"background-color": "white"} // use it if double value
276
-        },
277
-        callback: function(value, elt) {
278
-            console.log("Surround X:    " + value);
279
-            updateActiveSurround();
280
-        }
281
-    };
282
-
283
-    $scope.options_surround_y = {
284
-        from: -100,
285
-        to: 100,
286
-        step: 1,
287
-        realtime: true,
288
-        scale: [{val:0, label:'Y'}],
289
-        css: {
290
-            background: {"background-color": "white"},
291
-            before: {"background-color": "white"},// zone before default value
292
-            default: {"background-color": "white"}, // default value: 1px
293
-            after: {"background-color": "white"},  // zone after default value
294
-            pointer: {"background-color": "#999"},   // circle pointer
295
-            range: {"background-color": "white"} // use it if double value
296
-        },
297
-        callback: function(value, elt) {
298
-            console.log("Surround Y:    " + value);
299
-            updateActiveSurround();
300
-        }
301
-    };
302
-
303 236
     var updateTrackPosition = function(){
304 237
       for (var i = 0; i < $scope.roteiro.length; i++) {
305 238
         for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
@@ -312,9 +245,10 @@ angular.module('infernoQuadrifonicoApp')
312 245
                 //$scope.roteiro[i].arquivos[c].sound.seek((d * s)/100)
313 246
                 var arquivo = $scope.roteiro[i].arquivos[c];
314 247
                 delete arquivo.sound;
315
-                delete arquivo.volume;
316
-                arquivo.seek = (d * s)/100;
248
+                delete arquivo.channels[0].volume;
249
+                arquivo.channels[0].seek = (d * s)/100;
317 250
                 socket.emit('update playback', arquivo);
251
+
318 252
               }
319 253
             }
320 254
           }
@@ -331,8 +265,8 @@ angular.module('infernoQuadrifonicoApp')
331 265
             if($scope.roteiro[i].arquivos[c].sound){
332 266
               delete arquivo.sound;
333 267
             }
334
-            delete arquivo.pan;
335
-            delete arquivo.seek;
268
+            delete arquivo.channels[0].pan;
269
+            delete arquivo.channels[0].seek;
336 270
             socket.emit('update playback', arquivo);
337 271
           }
338 272
         }
@@ -348,8 +282,8 @@ angular.module('infernoQuadrifonicoApp')
348 282
             if($scope.roteiro[i].arquivos[c].sound){
349 283
               delete arquivo.sound;
350 284
             }
351
-            delete arquivo.volume;
352
-            delete arquivo.seek;
285
+            delete arquivo.channels[0].volume;
286
+            delete arquivo.channels[0].seek;
353 287
             socket.emit('update playback', arquivo);
354 288
           }
355 289
         }
@@ -357,19 +291,6 @@ angular.module('infernoQuadrifonicoApp')
357 291
       }
358 292
     }
359 293
 
360
-    var updateActiveSurround = function(){
361
-      for (var i = 0; i < $scope.roteiro.length; i++) {
362
-        for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
363
-          if($scope.roteiro[i].arquivos[c].sound){
364
-            var x = $scope.roteiro[i].arquivos[c].surround_x/100;
365
-            var y = $scope.roteiro[i].arquivos[c].surround_y/100;
366
-            $scope.roteiro[i].arquivos[c].sound.pos(x, y, 1)
367
-          }
368
-        }
369
-
370
-      }
371
-    }
372
-
373 294
     $scope.isEmpty = function(text){
374 295
       if(text != ""){ return false; } else { return true; }
375 296
     }
@@ -388,7 +309,7 @@ angular.module('infernoQuadrifonicoApp')
388 309
       for (var i = 0; i < $scope.roteiro.length; i++) {
389 310
         for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
390 311
           if($scope.roteiro[i].arquivos[c].url == arquivo.url){
391
-            $scope.roteiro[i].arquivos[c].seek = 0;
312
+            $scope.roteiro[i].arquivos[c].channels[0].seek = 0;
392 313
             $scope.roteiro[i].arquivos[c].playing = false;
393 314
             //delete $scope.roteiro[i].arquivos[c].sound;
394 315
             console.log('Finished: ' + $scope.roteiro[i].arquivos[c].url + " | playing: " + $scope.roteiro[i].arquivos[c].playing);

+ 26 - 27
public/scripts/controllers/player.js

@@ -33,9 +33,8 @@ angular.module('infernoQuadrifonicoApp')
33 33
        for (var i = 0; i < $scope.roteiro.length; i++) {
34 34
          for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
35 35
            $scope.roteiro[i].arquivos[c].playing = false;
36
-           $scope.roteiro[i].arquivos[c].seek = 0;
37
-           $scope.roteiro[i].arquivos[c].surround_x = 0;
38
-           $scope.roteiro[i].arquivos[c].surround_y = 0;
36
+           $scope.roteiro[i].arquivos[c].channels[0].seek = 0;
37
+           $scope.roteiro[i].arquivos[c].channels[1].seek = 0;
39 38
            $scope.loadAudioFile($scope.roteiro[i].arquivos[c]);
40 39
            $scope.roteiro[i].arquivos[c].show = true;
41 40
          }
@@ -53,14 +52,14 @@ angular.module('infernoQuadrifonicoApp')
53 52
               src: [$scope.roteiro[i].arquivos[c].url],
54 53
               autoplay: false,
55 54
               loop: $scope.roteiro[i].arquivos[c].loop,
56
-              volume: ($scope.roteiro[i].arquivos[c].volume/100),
57
-              stereo: $scope.roteiro[i].arquivos[c].pan,
55
+              volume: ($scope.roteiro[i].arquivos[c].channels[0].volume/100),
56
+              stereo: $scope.roteiro[i].arquivos[c].channels[0].pan,
58 57
               onend: function(id) {
59 58
                 for (var i = 0; i < $scope.roteiro.length; i++) {
60 59
                   for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
61 60
                     if($scope.roteiro[i].arquivos[c].id == id){
62 61
                       $scope.roteiro[i].arquivos[c].playing = false;
63
-                      $scope.roteiro[i].arquivos[c].seek = 0;
62
+                      $scope.roteiro[i].arquivos[c].channels[0].seek = 0;
64 63
                       console.log('Finished: ' + id + " | playing: " + $scope.roteiro[i].arquivos[c].playing);
65 64
                       $scope.$apply();
66 65
                       delete $scope.roteiro[i].arquivos[c].sound;
@@ -80,13 +79,13 @@ angular.module('infernoQuadrifonicoApp')
80 79
       for (var i = 0; i < $scope.roteiro.length; i++) {
81 80
         for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
82 81
           if($scope.roteiro[i].arquivos[c].url == arquivo.url){
83
-            $scope.roteiro[i].arquivos[c].volume = parseInt(arquivo.volume);
84
-            $scope.roteiro[i].arquivos[c].pan = parseInt(arquivo.pan);
85
-            $scope.roteiro[i].arquivos[c].seek = parseInt(arquivo.seek);
82
+            $scope.roteiro[i].arquivos[c].volume = parseInt(arquivo.channels[0].volume);
83
+            $scope.roteiro[i].arquivos[c].pan = parseInt(arquivo.channels[0].pan);
84
+            $scope.roteiro[i].arquivos[c].seek = parseInt(arquivo.channels[0].seek);
86 85
             console.log($scope.roteiro[i].arquivos[c])
87 86
             if($scope.roteiro[i].arquivos[c].sound) {
88
-              $scope.roteiro[i].arquivos[c].sound.volume($scope.roteiro[i].arquivos[c].volume/100);
89
-              $scope.roteiro[i].arquivos[c].sound.stereo($scope.roteiro[i].arquivos[c].pan/100);
87
+              $scope.roteiro[i].arquivos[c].sound.volume($scope.roteiro[i].arquivos[c].channels[0].volume/100);
88
+              $scope.roteiro[i].arquivos[c].sound.stereo($scope.roteiro[i].arquivos[c].channels[0].pan/100);
90 89
               $scope.roteiro[i].arquivos[c].sound.stop();
91 90
               $scope.roteiro[i].arquivos[c].sound.play();
92 91
             } else {
@@ -96,8 +95,8 @@ angular.module('infernoQuadrifonicoApp')
96 95
                 src: [$scope.roteiro[i].arquivos[c].url],
97 96
                 autoplay: false,
98 97
                 loop: $scope.roteiro[i].arquivos[c].loop,
99
-                volume: ($scope.roteiro[i].arquivos[c].volume/100),
100
-                stereo: $scope.roteiro[i].arquivos[c].pan,
98
+                volume: ($scope.roteiro[i].arquivos[c].channels[0].volume/100),
99
+                stereo: $scope.roteiro[i].arquivos[c].channels[0].pan,
101 100
                 onend: function(id) {
102 101
                   for (var i = 0; i < $scope.roteiro.length; i++) {
103 102
                     for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
@@ -120,9 +119,9 @@ angular.module('infernoQuadrifonicoApp')
120 119
             $scope.roteiro[i].arquivos[c].sound.stereo($scope.roteiro[i].arquivos[c].pan);
121 120
             $scope.roteiro[i].arquivos[c].playing = true;
122 121
             var d = $scope.roteiro[i].arquivos[c].sound.duration();
123
-            var s = $scope.roteiro[i].arquivos[c].seek;
122
+            var s = $scope.roteiro[i].arquivos[c].channels[0].seek;
124 123
             $scope.roteiro[i].arquivos[c].sound.seek((d * s)/100)
125
-            console.log('Playing: ' + $scope.roteiro[i].arquivos[c].id + " | pan: " + $scope.roteiro[i].arquivos[c].pan + " | volume: " + $scope.roteiro[i].arquivos[c].volume);
124
+            console.log('Playing: ' + $scope.roteiro[i].arquivos[c].id + " | pan: " + $scope.roteiro[i].arquivos[c].channels[0].pan + " | volume: " + $scope.roteiro[i].arquivos[c].channels[0].volume);
126 125
           }
127 126
         }
128 127
       }
@@ -135,7 +134,7 @@ angular.module('infernoQuadrifonicoApp')
135 134
             $scope.roteiro[i].arquivos[c].sound.stop();
136 135
             delete $scope.roteiro[i].arquivos[c].sound;
137 136
             $scope.roteiro[i].arquivos[c].playing = false;
138
-            $scope.roteiro[i].arquivos[c].seek = 0;
137
+            $scope.roteiro[i].arquivos[c].channels[0].seek = 0;
139 138
             console.log('Finished: ' + $scope.roteiro[i].arquivos[c].id + " | playing: " + $scope.roteiro[i].arquivos[c].playing);
140 139
           }
141 140
         }
@@ -146,23 +145,23 @@ angular.module('infernoQuadrifonicoApp')
146 145
       for (var i = 0; i < $scope.roteiro.length; i++) {
147 146
         for (var c = 0; c < $scope.roteiro[i].arquivos.length; c++) {
148 147
           if($scope.roteiro[i].arquivos[c].url == arquivo.url){
149
-            if(arquivo.seek){
150
-              $scope.roteiro[i].arquivos[c].seek = arquivo.seek;
148
+            if(arquivo.channels[0].seek){
149
+              $scope.roteiro[i].arquivos[c].channels[0].seek = arquivo.channels[0].seek;
151 150
               var d = $scope.roteiro[i].arquivos[c].sound.duration();
152
-              var s = $scope.roteiro[i].arquivos[c].seek;
151
+              var s = $scope.roteiro[i].arquivos[c].channels[0].seek;
153 152
               var v = $scope.roteiro[i].arquivos[c].sound.seek();
154 153
               $scope.roteiro[i].arquivos[c].sound.seek(s)
155 154
               console.log("seek: " + s);
156 155
             }
157
-            if(arquivo.volume){
158
-              $scope.roteiro[i].arquivos[c].volume = arquivo.volume;
159
-              $scope.roteiro[i].arquivos[c].sound.volume($scope.roteiro[i].arquivos[c].volume/100);
160
-              console.log("volume: " + $scope.roteiro[i].arquivos[c].sound.volume() + " | " + $scope.roteiro[i].arquivos[c].volume);
156
+            if(arquivo.channels[0].volume){
157
+              $scope.roteiro[i].arquivos[c].channels[0].volume = arquivo.channels[0].volume;
158
+              $scope.roteiro[i].arquivos[c].sound.volume($scope.roteiro[i].arquivos[c].channels[0].volume/100);
159
+              console.log("volume: " + $scope.roteiro[i].arquivos[c].sound.volume() + " | " + $scope.roteiro[i].arquivos[c].channels[0].volume);
161 160
             }
162
-            if(arquivo.pan){
163
-              $scope.roteiro[i].arquivos[c].pan = arquivo.pan;
164
-              $scope.roteiro[i].arquivos[c].sound.stereo($scope.roteiro[i].arquivos[c].pan/100);
165
-              console.log("pan: " + $scope.roteiro[i].arquivos[c].sound.stereo() + " | " + $scope.roteiro[i].arquivos[c].pan);
161
+            if(arquivo.channels[0].pan){
162
+              $scope.roteiro[i].arquivos[c].channels[0].pan = arquivo.channels[0].pan;
163
+              $scope.roteiro[i].arquivos[c].sound.stereo($scope.roteiro[i].arquivos[c].channels[0].pan/100);
164
+              console.log("pan: " + $scope.roteiro[i].arquivos[c].sound.stereo() + " | " + $scope.roteiro[i].arquivos[c].channels[0].pan);
166 165
             }
167 166
             break;
168 167
           }

+ 17 - 17
public/scripts/views/main.html

@@ -17,25 +17,25 @@
17 17
           <i ng-hide="arquivo.playing" ng-click="playAudioFile(arquivo)" class="fa fa-play"></i>
18 18
           <i ng-hide="!arquivo.playing" ng-click="stopAudioFile(arquivo)" class="fa fa-pause"></i>
19 19
         </div>
20
-        <div class="file-name" id="">{{arquivo.url.split("audio/").pop()}}</div>
21
-        <div class="seek-control">
22
-          <input ng-model="arquivo.seek"  type="range" id="mySlider1" slider options="options_seek"/>
23
-        </div>
24
-        <div class="volume-control">
25
-          <input ng-model="arquivo.volume"  type="range" id="mySlider2" slider options="options_volume"/>
26
-        </div>
27
-        <div class="pan-control" ng-show="isStereo()">
28
-          <input ng-model="arquivo.pan"  type="range" id="mySlider3" slider options="options_pan"/>
29
-        </div>
30
-        <div ng-hide="isStereo()" class="surround-surround-x-control">
31
-          <input ng-model="arquivo.surround_x"  type="range" id="mySlider3" slider options="options_surround_x"/>
32
-        </div>
33
-        <div ng-hide="isStereo()" class="surround-surround-y-control">
34
-          <input ng-model="arquivo.surround_y"  type="range" id="mySlider3" slider options="options_surround_y"/>
35
-        </div>
20
+
21
+        <div class="channels-control">
22
+          <div class="file-name" id="" style="margin-top: 14px">{{arquivo.url.split("audio/").pop()}}</div>
23
+          <div class="file-name" id="" style="margin-top: 42px">{{arquivo.url.split("audio/").pop()}}</div>
24
+          <div ng-repeat="channel in arquivo.channels track by $index">
25
+
26
+            <div class="seek-control">
27
+              <input ng-model="channel.seek"  type="range" id="mySlider1" slider options="options_seek"/>
28
+            </div>
29
+            <div class="volume-control">
30
+              <input ng-model="channel.volume"  type="range" id="mySlider2" slider options="options_volume"/>
31
+            </div>
32
+            <div class="pan-control">
33
+              <input ng-model="channel.pan"  type="range" id="mySlider3" slider options="options_pan"/>
34
+            </div>
35
+          </div>
36 36
         <div class="clear-fix"></div>
37 37
       </div>
38 38
     </div>
39
-    <div class="leitura" ng-hide="isEmpty(estrofe.leitura)"> <p ng-bind-html="estrofe.leitura"></p></div>
40 39
   </div>
40
+  <div class="leitura" ng-hide="isEmpty(estrofe.leitura)"> <p ng-bind-html="estrofe.leitura"></p></div>
41 41
 </div>

+ 13 - 8
public/styles/main.css

@@ -88,7 +88,7 @@ body {
88 88
 
89 89
 .jslider.jslider-single {
90 90
   margin-bottom: 0px;
91
-  height: 45px;
91
+  height: 26px;
92 92
 }
93 93
 
94 94
 .file-box {
@@ -100,7 +100,7 @@ body {
100 100
   padding-right: 26px;
101 101
   padding-bottom: 0px;
102 102
   padding-bottom: 0px;
103
-  height: 40px;
103
+  height: 75px;
104 104
   padding-top: 5px;
105 105
 }
106 106
 
@@ -126,21 +126,26 @@ body {
126 126
 
127 127
 .play-control {
128 128
   float: left;
129
-  width: 6%;
129
+  width: 11%;
130 130
   margin-right: 4%;
131 131
 }
132 132
 
133 133
 .play-control i {
134
-  font-size: 35px;
134
+  font-size: 66px;
135 135
 }
136 136
 
137 137
 .play-control:hover {
138 138
   color: red;
139 139
 }
140 140
 
141
+.channels-control {
142
+  float: left;
143
+  width: 85%;
144
+}
145
+
141 146
 .seek-control {
142 147
   float: left;
143
-  width: 36%;
148
+  width: 46%;
144 149
   margin-right: 4%;
145 150
   margin-top: 3px;
146 151
 }
@@ -213,8 +218,8 @@ body {
213 218
   position: absolute;
214 219
   font-size: 9px;
215 220
   color: #999;
216
-  margin-top: 13px;
217
-  margin-left: 49px;
221
+  margin-top: 14px;
222
+  margin-left: 0px;
218 223
   text-align: center;
219
-  width: 176px;
224
+  width: 191px;
220 225
 }

+ 221 - 224
roteiro.json

@@ -7,14 +7,12 @@
7 7
       "arquivos" : [
8 8
         {
9 9
           "url" : "public/audio/wav/001x.wav",
10
-          "volume" : 20,
11
-          "pan" : 0,
10
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
12 11
           "loop" : false
13 12
         },
14 13
         {
15 14
           "url" : "public/audio/wav/ritmo.wav",
16
-          "volume" : 80,
17
-          "pan" : 0,
15
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
18 16
           "loop" : false
19 17
         }
20 18
       ]
@@ -26,14 +24,13 @@
26 24
       "arquivos" : [
27 25
         {
28 26
           "url" : "public/audio/wav/002xa.wav",
29
-          "volume" : 80,
30
-          "pan" : 0,
27
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
31 28
           "loop" : false
32 29
         },
33 30
         {
34 31
           "url" : "public/audio/wav/kendrick3a.wav",
35
-          "volume" : 80,
36
-          "pan" : 0,
32
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
33
+
37 34
           "loop" : false
38 35
         }
39 36
       ]
@@ -45,20 +42,20 @@
45 42
       "arquivos" : [
46 43
         {
47 44
           "url" : "public/audio/wav/003xc.wav",
48
-          "volume" : 80,
49
-          "pan" : 0,
45
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
46
+
50 47
           "loop" : false
51 48
         },
52 49
         {
53 50
           "url" : "public/audio/ruidos/storm.mp3",
54
-          "volume" : 80,
55
-          "pan" : 0,
51
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
52
+
56 53
           "loop" : false
57 54
         },
58 55
         {
59 56
           "url" : "public/audio/ruidos/ezra_curto.mp3",
60
-          "volume" : 80,
61
-          "pan" : 0,
57
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
58
+
62 59
           "loop" : false
63 60
         }
64 61
       ]
@@ -70,20 +67,20 @@
70 67
       "arquivos" : [
71 68
         {
72 69
           "url" : "public/audio/wav/004xc.wav",
73
-          "volume" : 80,
74
-          "pan" : 0,
70
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
71
+
75 72
           "loop" : false
76 73
         },
77 74
         {
78 75
           "url" : "public/audio/ruidos/corretores.mp3",
79
-          "volume" : 80,
80
-          "pan" : 0,
76
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
77
+
81 78
           "loop" : false
82 79
         },
83 80
         {
84 81
           "url" : "public/audio/ruidos/Cash_Register_4.wav",
85
-          "volume" : 80,
86
-          "pan" : 0,
82
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
83
+
87 84
           "loop" : false
88 85
         }
89 86
       ]
@@ -95,14 +92,14 @@
95 92
       "arquivos" : [
96 93
         {
97 94
           "url" : "public/audio/wav/005x.wav",
98
-          "volume" : 80,
99
-          "pan" : 0,
95
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
96
+
100 97
           "loop" : false
101 98
         },
102 99
         {
103 100
           "url" : "public/audio/ruidos/trem.wav",
104
-          "volume" : 80,
105
-          "pan" : 0,
101
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
102
+
106 103
           "loop" : false
107 104
         }
108 105
       ]
@@ -114,14 +111,14 @@
114 111
       "arquivos" : [
115 112
         {
116 113
           "url" : "public/audio/wav/007x.wav",
117
-          "volume" : 80,
118
-          "pan" : 0,
114
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
115
+
119 116
           "loop" : false
120 117
         },
121 118
         {
122 119
           "url" : "public/audio/ruidos/samples_simposio/mob_vaia_joao.wav",
123
-          "volume" : 80,
124
-          "pan" : 0,
120
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
121
+
125 122
           "loop" : false
126 123
         }
127 124
       ]
@@ -133,92 +130,92 @@
133 130
       "arquivos" : [
134 131
         {
135 132
           "url" : "public/audio/wav/008x.wav",
136
-          "volume" : 80,
137
-          "pan" : 0,
133
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
134
+
138 135
           "loop" : false
139 136
         },
140 137
         {
141 138
           "url" : "public/audio/wav/006x.wav3",
142
-          "volume" : 80,
143
-          "pan" : 0,
139
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
140
+
144 141
           "loop" : false
145 142
         },
146 143
         {
147 144
           "url" : "ruidos/samples_simposio/jupiter.wav",
148
-          "volume" : 80,
149
-          "pan" : 0,
145
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
146
+
150 147
           "loop" : false
151 148
         },
152 149
         {
153 150
           "url" : "public/audio/wav/010xa.wav",
154
-          "volume" : 80,
155
-          "pan" : 0,
151
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
152
+
156 153
           "loop" : false
157 154
         },
158 155
         {
159 156
           "url" : "public/audio/wav/011xa.wav",
160
-          "volume" : 80,
161
-          "pan" : 0,
157
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
158
+
162 159
           "loop" : false
163 160
         },
164 161
         {
165 162
           "url" : "public/audio/wav/012X.wav",
166
-          "volume" : 80,
167
-          "pan" : 0,
163
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
164
+
168 165
           "loop" : false
169 166
         },
170 167
         {
171 168
           "url" : "public/audio/wav/014xa.wav",
172
-          "volume" : 80,
173
-          "pan" : 0,
169
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
170
+
174 171
           "loop" : false
175 172
         },
176 173
         {
177 174
           "url" : "public/audio/wav/015b.wav",
178
-          "volume" : 80,
179
-          "pan" : 0,
175
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
176
+
180 177
           "loop" : false
181 178
         },
182 179
         {
183 180
           "url" : "public/audio/wav/016x.wav",
184
-          "volume" : 80,
185
-          "pan" : 0,
181
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
182
+
186 183
           "loop" : false
187 184
         },
188 185
         {
189 186
           "url" : "public/audio/wav/018xb.wav",
190
-          "volume" : 80,
191
-          "pan" : 0,
187
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
188
+
192 189
           "loop" : false
193 190
         },
194 191
         {
195 192
           "url" : "public/audio/ruidos/gelowhisky.wav",
196
-          "volume" : 80,
197
-          "pan" : 0,
193
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
194
+
198 195
           "loop" : false
199 196
         },
200 197
         {
201 198
           "url" : "public/audio/wav/019xb.wav",
202
-          "volume" : 80,
203
-          "pan" : 0,
199
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
200
+
204 201
           "loop" : false
205 202
         },
206 203
         {
207 204
           "url" : "public/audio/wav/020xa.wav",
208
-          "volume" : 80,
209
-          "pan" : 0,
205
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
206
+
210 207
           "loop" : false
211 208
         },
212 209
         {
213 210
           "url" : "public/audio/ruidos/samples_simposio/kendrick2.wav",
214
-          "volume" : 80,
215
-          "pan" : 0,
211
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
212
+
216 213
           "loop" : false
217 214
         },
218 215
         {
219 216
           "url" : "public/audio/ruidos/samples_simposio/todos.wav",
220
-          "volume" : 80,
221
-          "pan" : 0,
217
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
218
+
222 219
           "loop" : false
223 220
         }
224 221
       ]
@@ -230,14 +227,14 @@
230 227
       "arquivos" : [
231 228
         {
232 229
           "url" : "public/audio/wav/017xc.wav",
233
-          "volume" : 80,
234
-          "pan" : 0,
230
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
231
+
235 232
           "loop" : false
236 233
         },
237 234
         {
238 235
           "url" : "public/audio/ruidos/cash17.wav",
239
-          "volume" : 80,
240
-          "pan" : 0,
236
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
237
+
241 238
           "loop" : false
242 239
         }
243 240
       ]
@@ -249,14 +246,14 @@
249 246
       "arquivos" : [
250 247
         {
251 248
           "url" : "public/audio/wav/022xc.wav",
252
-          "volume" : 80,
253
-          "pan" : 0,
249
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
250
+
254 251
           "loop" : false
255 252
         },
256 253
         {
257 254
           "url" : "public/audio/ruidos/sankey.mp3",
258
-          "volume" : 80,
259
-          "pan" : 0,
255
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
256
+
260 257
           "loop" : false
261 258
         }
262 259
       ]
@@ -268,14 +265,14 @@
268 265
       "arquivos" : [
269 266
         {
270 267
           "url" : "public/audio/wav/028xb.wav",
271
-          "volume" : 80,
272
-          "pan" : 0,
268
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
269
+
273 270
           "loop" : false
274 271
         },
275 272
         {
276 273
           "url" : "public/audio/ruidos/samples_simposio/sino_silencio.wav",
277
-          "volume" : 80,
278
-          "pan" : 0,
274
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
275
+
279 276
           "loop" : false
280 277
         }
281 278
       ]
@@ -287,8 +284,8 @@
287 284
       "arquivos" : [
288 285
         {
289 286
           "url" : "public/audio/wav/023.wav",
290
-          "volume" : 80,
291
-          "pan" : 0,
287
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
288
+
292 289
           "loop" : false
293 290
         }
294 291
       ]
@@ -300,8 +297,8 @@
300 297
       "arquivos" : [
301 298
         {
302 299
           "url" : "public/audio/wav/024x.wav",
303
-          "volume" : 80,
304
-          "pan" : 0,
300
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
301
+
305 302
           "loop" : false
306 303
         }
307 304
       ]
@@ -313,8 +310,8 @@
313 310
       "arquivos" : [
314 311
         {
315 312
           "url" : "public/audio/wav/025x.wav",
316
-          "volume" : 80,
317
-          "pan" : 0,
313
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
314
+
318 315
           "loop" : false
319 316
         }
320 317
       ]
@@ -326,8 +323,8 @@
326 323
       "arquivos" : [
327 324
         {
328 325
           "url" : "public/audio/wav/026x.wav",
329
-          "volume" : 80,
330
-          "pan" : 0,
326
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
327
+
331 328
           "loop" : false
332 329
         }
333 330
       ]
@@ -339,8 +336,8 @@
339 336
       "arquivos" : [
340 337
         {
341 338
           "url" : "public/audio/wav/029x.wav",
342
-          "volume" : 80,
343
-          "pan" : 0,
339
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
340
+
344 341
           "loop" : false
345 342
         }
346 343
       ]
@@ -352,8 +349,8 @@
352 349
       "arquivos" : [
353 350
         {
354 351
           "url" : "public/audio/wav/030xa.wav",
355
-          "volume" : 80,
356
-          "pan" : 0,
352
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
353
+
357 354
           "loop" : false
358 355
         }
359 356
       ]
@@ -365,14 +362,14 @@
365 362
       "arquivos" : [
366 363
         {
367 364
           "url" : "public/audio/wav/031.wav",
368
-          "volume" : 80,
369
-          "pan" : 0,
365
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
366
+
370 367
           "loop" : false
371 368
         },
372 369
         {
373 370
           "url" : "public/audio/ruidos/bessie.wav",
374
-          "volume" : 80,
375
-          "pan" : 0,
371
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
372
+
376 373
           "loop" : false
377 374
         }
378 375
       ]
@@ -384,8 +381,8 @@
384 381
       "arquivos" : [
385 382
         {
386 383
           "url" : "public/audio/wav/032xb.wav",
387
-          "volume" : 80,
388
-          "pan" : 0,
384
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
385
+
389 386
           "loop" : false
390 387
         }
391 388
       ]
@@ -397,8 +394,8 @@
397 394
       "arquivos" : [
398 395
         {
399 396
           "url" : "public/audio/wav/033xa.wav",
400
-          "volume" : 80,
401
-          "pan" : 0,
397
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
398
+
402 399
           "loop" : false
403 400
         }
404 401
       ]
@@ -410,14 +407,14 @@
410 407
       "arquivos" : [
411 408
         {
412 409
           "url" : "public/audio/wav/035xa.wav",
413
-          "volume" : 80,
414
-          "pan" : 0,
410
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
411
+
415 412
           "loop" : false
416 413
         },
417 414
         {
418 415
           "url" : "public/audio/ruidos/samples_simposio/maquina_de_escrever.wav3",
419
-          "volume" : 80,
420
-          "pan" : 0,
416
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
417
+
421 418
           "loop" : false
422 419
         }
423 420
       ]
@@ -429,14 +426,14 @@
429 426
       "arquivos" : [
430 427
         {
431 428
           "url" : "public/audio/wav/037x.wav",
432
-          "volume" : 80,
433
-          "pan" : 0,
429
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
430
+
434 431
           "loop" : false
435 432
         },
436 433
         {
437 434
           "url" : "public/audio/ruidos/samples_simposio/kapital.wav",
438
-          "volume" : 80,
439
-          "pan" : 0,
435
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
436
+
440 437
           "loop" : false
441 438
         }
442 439
       ]
@@ -448,8 +445,8 @@
448 445
       "arquivos" : [
449 446
         {
450 447
           "url" : "public/audio/wav/038x.wav",
451
-          "volume" : 80,
452
-          "pan" : 0,
448
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
449
+
453 450
           "loop" : false
454 451
         }
455 452
       ]
@@ -461,8 +458,8 @@
461 458
       "arquivos" : [
462 459
         {
463 460
           "url" : "public/audio/wav/021xc.wav",
464
-          "volume" : 80,
465
-          "pan" : 0,
461
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
462
+
466 463
           "loop" : false
467 464
         }
468 465
       ]
@@ -474,14 +471,14 @@
474 471
       "arquivos" : [
475 472
         {
476 473
           "url" : "public/audio/wav/051xa.wav",
477
-          "volume" : 80,
478
-          "pan" : 0,
474
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
475
+
479 476
           "loop" : false
480 477
         },
481 478
         {
482 479
           "url" : "public/audio/ruidos/codigo%20morse.wav",
483
-          "volume" : 80,
484
-          "pan" : 0,
480
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
481
+
485 482
           "loop" : false
486 483
         }
487 484
       ]
@@ -493,8 +490,8 @@
493 490
       "arquivos" : [
494 491
         {
495 492
           "url" : "public/audio/wav/041x.wav",
496
-          "volume" : 80,
497
-          "pan" : 0,
493
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
494
+
498 495
           "loop" : false
499 496
         }
500 497
       ]
@@ -506,8 +503,8 @@
506 503
       "arquivos" : [
507 504
         {
508 505
           "url" : "public/audio/wav/034.wav",
509
-          "volume" : 80,
510
-          "pan" : 0,
506
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
507
+
511 508
           "loop" : false
512 509
         }
513 510
       ]
@@ -519,14 +516,14 @@
519 516
       "arquivos" : [
520 517
         {
521 518
           "url" : "public/audio/wav/036x.wav",
522
-          "volume" : 80,
523
-          "pan" : 0,
519
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
520
+
524 521
           "loop" : false
525 522
         },
526 523
         {
527 524
           "url" : "public/audio/ruidos/storm.mp3",
528
-          "volume" : 80,
529
-          "pan" : 0,
525
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
526
+
530 527
           "loop" : false
531 528
         }
532 529
       ]
@@ -538,14 +535,14 @@
538 535
       "arquivos" : [
539 536
         {
540 537
           "url" : "public/audio/wav/049xa.wav",
541
-          "volume" : 80,
542
-          "pan" : 0,
538
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
539
+
543 540
           "loop" : false
544 541
         },
545 542
         {
546 543
           "url" : "public/audio/ruidos/storm.mp3",
547
-          "volume" : 80,
548
-          "pan" : 0,
544
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
545
+
549 546
           "loop" : false
550 547
         }
551 548
       ]
@@ -557,8 +554,8 @@
557 554
       "arquivos" : [
558 555
         {
559 556
           "url" : "public/audio/wav/050xb.wav",
560
-          "volume" : 80,
561
-          "pan" : 0,
557
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
558
+
562 559
           "loop" : false
563 560
         }
564 561
       ]
@@ -570,8 +567,8 @@
570 567
       "arquivos" : [
571 568
         {
572 569
           "url" : "public/audio/wav/052.wav",
573
-          "volume" : 80,
574
-          "pan" : 0,
570
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
571
+
575 572
           "loop" : false
576 573
         }
577 574
       ]
@@ -583,8 +580,8 @@
583 580
       "arquivos" : [
584 581
         {
585 582
           "url" : "public/audio/wav/053.wav",
586
-          "volume" : 80,
587
-          "pan" : 0,
583
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
584
+
588 585
           "loop" : false
589 586
         }
590 587
       ]
@@ -596,8 +593,8 @@
596 593
       "arquivos" : [
597 594
         {
598 595
           "url" : "public/audio/wav/054xa.wav",
599
-          "volume" : 80,
600
-          "pan" : 0,
596
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
597
+
601 598
           "loop" : false
602 599
         }
603 600
       ]
@@ -609,8 +606,8 @@
609 606
       "arquivos" : [
610 607
         {
611 608
           "url" : "public/audio/wav/047x.wav",
612
-          "volume" : 80,
613
-          "pan" : 0,
609
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
610
+
614 611
           "loop" : false
615 612
         }
616 613
       ]
@@ -622,8 +619,8 @@
622 619
       "arquivos" : [
623 620
         {
624 621
           "url" : "public/audio/wav/042x.wav",
625
-          "volume" : 80,
626
-          "pan" : 0,
622
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
623
+
627 624
           "loop" : false
628 625
         }
629 626
       ]
@@ -635,8 +632,8 @@
635 632
       "arquivos" : [
636 633
         {
637 634
           "url" : "public/audio/wav/056xa.wav",
638
-          "volume" : 80,
639
-          "pan" : 0,
635
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
636
+
640 637
           "loop" : false
641 638
         }
642 639
       ]
@@ -648,8 +645,8 @@
648 645
       "arquivos" : [
649 646
         {
650 647
           "url" : "public/audio/wav/057xb.wav",
651
-          "volume" : 80,
652
-          "pan" : 0,
648
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
649
+
653 650
           "loop" : false
654 651
         }
655 652
       ]
@@ -661,8 +658,8 @@
661 658
       "arquivos" : [
662 659
         {
663 660
           "url" : "public/audio/wav/059.wav",
664
-          "volume" : 80,
665
-          "pan" : 0,
661
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
662
+
666 663
           "loop" : false
667 664
         }
668 665
       ]
@@ -674,8 +671,8 @@
674 671
       "arquivos" : [
675 672
         {
676 673
           "url" : "public/audio/wav/060c.wav",
677
-          "volume" : 80,
678
-          "pan" : 0,
674
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
675
+
679 676
           "loop" : false
680 677
         }
681 678
       ]
@@ -687,8 +684,8 @@
687 684
       "arquivos" : [
688 685
         {
689 686
           "url" : "public/audio/wav/043x.wav",
690
-          "volume" : 80,
691
-          "pan" : 0,
687
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
688
+
692 689
           "loop" : false
693 690
         }
694 691
       ]
@@ -700,8 +697,8 @@
700 697
       "arquivos" : [
701 698
         {
702 699
           "url" : "public/audio/wav/044x.wav",
703
-          "volume" : 80,
704
-          "pan" : 0,
700
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
701
+
705 702
           "loop" : false
706 703
         }
707 704
       ]
@@ -713,8 +710,8 @@
713 710
       "arquivos" : [
714 711
         {
715 712
           "url" : "public/audio/wav/045xb.wav",
716
-          "volume" : 80,
717
-          "pan" : 0,
713
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
714
+
718 715
           "loop" : false
719 716
         }
720 717
       ]
@@ -726,8 +723,8 @@
726 723
       "arquivos" : [
727 724
         {
728 725
           "url" : "public/audio/wav/046x.wav",
729
-          "volume" : 80,
730
-          "pan" : 0,
726
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
727
+
731 728
           "loop" : false
732 729
         }
733 730
       ]
@@ -739,8 +736,8 @@
739 736
       "arquivos" : [
740 737
         {
741 738
           "url" : "public/audio/wav/048xb.wav",
742
-          "volume" : 80,
743
-          "pan" : 0,
739
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
740
+
744 741
           "loop" : false
745 742
         }
746 743
       ]
@@ -752,14 +749,14 @@
752 749
       "arquivos" : [
753 750
         {
754 751
           "url" : "public/audio/wav/003xc.wav",
755
-          "volume" : 80,
756
-          "pan" : 0,
752
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
753
+
757 754
           "loop" : false
758 755
         },
759 756
         {
760 757
           "url" : "public/audio/ruidos/storm.mp3",
761
-          "volume" : 80,
762
-          "pan" : 0,
758
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
759
+
763 760
           "loop" : false
764 761
         }
765 762
       ]
@@ -771,8 +768,8 @@
771 768
       "arquivos" : [
772 769
         {
773 770
           "url" : "public/audio/wav/055x.wav",
774
-          "volume" : 80,
775
-          "pan" : 0,
771
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
772
+
776 773
           "loop" : false
777 774
         }
778 775
       ]
@@ -784,14 +781,14 @@
784 781
       "arquivos" : [
785 782
         {
786 783
           "url" : "public/audio/wav/061x.wav",
787
-          "volume" : 80,
788
-          "pan" : 0,
784
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
785
+
789 786
           "loop" : false
790 787
         },
791 788
         {
792 789
           "url" : "public/audio/ruidos/jards.mp3",
793
-          "volume" : 80,
794
-          "pan" : 0,
790
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
791
+
795 792
           "loop" : false
796 793
         }
797 794
       ]
@@ -803,8 +800,8 @@
803 800
       "arquivos" : [
804 801
         {
805 802
           "url" : "public/audio/wav/062xa.wav",
806
-          "volume" : 80,
807
-          "pan" : 0,
803
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
804
+
808 805
           "loop" : false
809 806
         }
810 807
       ]
@@ -816,8 +813,8 @@
816 813
       "arquivos" : [
817 814
         {
818 815
           "url" : "public/audio/wav/067.wav",
819
-          "volume" : 80,
820
-          "pan" : 0,
816
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
817
+
821 818
           "loop" : false
822 819
         }
823 820
       ]
@@ -829,14 +826,14 @@
829 826
       "arquivos" : [
830 827
         {
831 828
           "url" : "public/audio/wav/068y.wav",
832
-          "volume" : 80,
833
-          "pan" : 0,
829
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
830
+
834 831
           "loop" : false
835 832
         },
836 833
         {
837 834
           "url" : "public/audio/ruidos/samples_simposio/quem.wav",
838
-          "volume" : 80,
839
-          "pan" : 0,
835
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
836
+
840 837
           "loop" : false
841 838
         }
842 839
       ]
@@ -848,8 +845,8 @@
848 845
       "arquivos" : [
849 846
         {
850 847
           "url" : "public/audio/wav/069x.wav",
851
-          "volume" : 80,
852
-          "pan" : 0,
848
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
849
+
853 850
           "loop" : false
854 851
         }
855 852
       ]
@@ -861,8 +858,8 @@
861 858
       "arquivos" : [
862 859
         {
863 860
           "url" : "public/audio/wav/070x.wav",
864
-          "volume" : 80,
865
-          "pan" : 0,
861
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
862
+
866 863
           "loop" : false
867 864
         }
868 865
       ]
@@ -874,8 +871,8 @@
874 871
       "arquivos" : [
875 872
         {
876 873
           "url" : "public/audio/wav/073xa.wav",
877
-          "volume" : 80,
878
-          "pan" : 0,
874
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
875
+
879 876
           "loop" : false
880 877
         }
881 878
       ]
@@ -887,8 +884,8 @@
887 884
       "arquivos" : [
888 885
         {
889 886
           "url" : "public/audio/wav/071x.wav",
890
-          "volume" : 80,
891
-          "pan" : 0,
887
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
888
+
892 889
           "loop" : false
893 890
         }
894 891
       ]
@@ -900,14 +897,14 @@
900 897
       "arquivos" : [
901 898
         {
902 899
           "url" : "public/audio/wav/072x.wav",
903
-          "volume" : 80,
904
-          "pan" : 0,
900
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
901
+
905 902
           "loop" : false
906 903
         },
907 904
         {
908 905
           "url" : "public/audio/ruidos/rouxinol.wav",
909
-          "volume" : 80,
910
-          "pan" : 0,
906
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
907
+
911 908
           "loop" : false
912 909
         }
913 910
       ]
@@ -919,8 +916,8 @@
919 916
       "arquivos" : [
920 917
         {
921 918
           "url" : "public/audio/wav/074x.wav",
922
-          "volume" : 80,
923
-          "pan" : 0,
919
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
920
+
924 921
           "loop" : false
925 922
         }
926 923
       ]
@@ -932,8 +929,8 @@
932 929
       "arquivos" : [
933 930
         {
934 931
           "url" : "public/audio/wav/075.wav",
935
-          "volume" : 80,
936
-          "pan" : 0,
932
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
933
+
937 934
           "loop" : false
938 935
         }
939 936
       ]
@@ -945,14 +942,14 @@
945 942
       "arquivos" : [
946 943
         {
947 944
           "url" : "public/audio/wav/081x.wav",
948
-          "volume" : 80,
949
-          "pan" : 0,
945
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
946
+
950 947
           "loop" : false
951 948
         },
952 949
         {
953 950
           "url" : "public/audio/ruidos/hendrix_joao.mp3",
954
-          "volume" : 80,
955
-          "pan" : 0,
951
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
952
+
956 953
           "loop" : false
957 954
         }
958 955
       ]
@@ -964,14 +961,14 @@
964 961
       "arquivos" : [
965 962
         {
966 963
           "url" : "public/audio/wav/085.wav",
967
-          "volume" : 80,
968
-          "pan" : 0,
964
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
965
+
969 966
           "loop" : false
970 967
         },
971 968
         {
972 969
           "url" : "public/audio/ruidos/samples_simposio/nota_haroldo.wav",
973
-          "volume" : 80,
974
-          "pan" : 0,
970
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
971
+
975 972
           "loop" : false
976 973
         }
977 974
       ]
@@ -983,8 +980,8 @@
983 980
       "arquivos" : [
984 981
         {
985 982
           "url" : "public/audio/wav/082.wav",
986
-          "volume" : 80,
987
-          "pan" : 0,
983
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
984
+
988 985
           "loop" : false
989 986
         }
990 987
       ]
@@ -996,8 +993,8 @@
996 993
       "arquivos" : [
997 994
         {
998 995
           "url" : "public/audio/wav/083x.wav",
999
-          "volume" : 80,
1000
-          "pan" : 0,
996
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
997
+
1001 998
           "loop" : false
1002 999
         }
1003 1000
       ]
@@ -1009,8 +1006,8 @@
1009 1006
       "arquivos" : [
1010 1007
         {
1011 1008
           "url" : "public/audio/wav/090xa.wav",
1012
-          "volume" : 80,
1013
-          "pan" : 0,
1009
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1010
+
1014 1011
           "loop" : false
1015 1012
         }
1016 1013
       ]
@@ -1022,8 +1019,8 @@
1022 1019
       "arquivos" : [
1023 1020
         {
1024 1021
           "url" : "public/audio/wav/094.wav",
1025
-          "volume" : 80,
1026
-          "pan" : 0,
1022
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1023
+
1027 1024
           "loop" : false
1028 1025
         }
1029 1026
       ]
@@ -1035,8 +1032,8 @@
1035 1032
       "arquivos" : [
1036 1033
         {
1037 1034
           "url" : "public/audio/wav/097x.wav",
1038
-          "volume" : 80,
1039
-          "pan" : 0,
1035
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1036
+
1040 1037
           "loop" : false
1041 1038
         }
1042 1039
       ]
@@ -1048,8 +1045,8 @@
1048 1045
       "arquivos" : [
1049 1046
         {
1050 1047
           "url" : "public/audio/wav/101x.wav",
1051
-          "volume" : 80,
1052
-          "pan" : 0,
1048
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1049
+
1053 1050
           "loop" : false
1054 1051
         }
1055 1052
       ]
@@ -1061,8 +1058,8 @@
1061 1058
       "arquivos" : [
1062 1059
         {
1063 1060
           "url" : "public/audio/wav/084xa.wav",
1064
-          "volume" : 80,
1065
-          "pan" : 0,
1061
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1062
+
1066 1063
           "loop" : false
1067 1064
         }
1068 1065
       ]
@@ -1074,8 +1071,8 @@
1074 1071
       "arquivos" : [
1075 1072
         {
1076 1073
           "url" : "public/audio/wav/087xa.wav",
1077
-          "volume" : 80,
1078
-          "pan" : 0,
1074
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1075
+
1079 1076
           "loop" : false
1080 1077
         }
1081 1078
       ]
@@ -1087,14 +1084,14 @@
1087 1084
       "arquivos" : [
1088 1085
         {
1089 1086
           "url" : "public/audio/wav/088x.wav",
1090
-          "volume" : 80,
1091
-          "pan" : 0,
1087
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1088
+
1092 1089
           "loop" : false
1093 1090
         },
1094 1091
         {
1095 1092
           "url" : "public/audio/ruidos/cash88.wav",
1096
-          "volume" : 80,
1097
-          "pan" : 0,
1093
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1094
+
1098 1095
           "loop" : false
1099 1096
         }
1100 1097
       ]
@@ -1106,14 +1103,14 @@
1106 1103
       "arquivos" : [
1107 1104
         {
1108 1105
           "url" : "public/audio/wav/089x.wav",
1109
-          "volume" : 80,
1110
-          "pan" : 0,
1106
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1107
+
1111 1108
           "loop" : false
1112 1109
         },
1113 1110
         {
1114 1111
           "url" : "public/audio/ruidos/MAIS_SAMPLES/vedemecum.wav",
1115
-          "volume" : 80,
1116
-          "pan" : 0,
1112
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1113
+
1117 1114
           "loop" : false
1118 1115
         }
1119 1116
       ]
@@ -1125,8 +1122,8 @@
1125 1122
       "arquivos" : [
1126 1123
         {
1127 1124
           "url" : "public/audio/wav/092c.wav",
1128
-          "volume" : 80,
1129
-          "pan" : 0,
1125
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1126
+
1130 1127
           "loop" : false
1131 1128
         }
1132 1129
       ]
@@ -1138,8 +1135,8 @@
1138 1135
       "arquivos" : [
1139 1136
         {
1140 1137
           "url" : "public/audio/wav/096.wav",
1141
-          "volume" : 80,
1142
-          "pan" : 0,
1138
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1139
+
1143 1140
           "loop" : false
1144 1141
         }
1145 1142
       ]
@@ -1151,8 +1148,8 @@
1151 1148
       "arquivos" : [
1152 1149
         {
1153 1150
           "url" : "public/audio/wav/098c.wav",
1154
-          "volume" : 80,
1155
-          "pan" : 0,
1151
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1152
+
1156 1153
           "loop" : false
1157 1154
         }
1158 1155
       ]
@@ -1164,14 +1161,14 @@
1164 1161
       "arquivos" : [
1165 1162
         {
1166 1163
           "url" : "public/audio/wav/102.wav",
1167
-          "volume" : 80,
1168
-          "pan" : 0,
1164
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1165
+
1169 1166
           "loop" : false
1170 1167
         },
1171 1168
         {
1172 1169
           "url" : "public/audio/ruidos/samples_simposio/redondo.wav",
1173
-          "volume" : 80,
1174
-          "pan" : 0,
1170
+          "channels" :[ { "volume" : 20, "pan" : 0 }, { "volume" : 20, "pan" : 0 } ],
1171
+
1175 1172
           "loop" : false
1176 1173
         }
1177 1174
       ]

+ 1 - 1
server.js

@@ -26,7 +26,7 @@ io.on('connection', function(socket){
26 26
 
27 27
   socket.on('play', function(file){
28 28
     io.emit('play', file);
29
-    console.log('playing file: ' + file.url + " | volume: " + file.volume + " | pan: " + file.pan );
29
+    console.log('playing file: ' + file.url + " | volume: " + file.channels[0].volume + " | pan: " + file.channels[0].pan );
30 30
   });
31 31
 
32 32
   socket.on('stop', function(file){